package com.ehome.poct.base.api.vo.clinic;

import com.ehome.core.entity.VO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 终端诊所信息表VO
 *
 * @author 路飞
 * @Date 2022-01-08 11:30
 */
@Data
public class TermClinicVO extends VO {

    /**
     * 诊所附属信息主键ID
     */
    @ApiModelProperty("诊所附属信息主键ID")
    private Long termClinicId;
    /**
     * 唯一标识（规则见：http://192.168.40.242:8090/pages/viewpage.action?pageId=16941468）
     */
    @ApiModelProperty("唯一标识（规则见：http://192.168.40.242:8090/pages/viewpage.action?pageId=16941468）")
    private String uniqueId;
    /**
     * 业务员邀请码
     */
    @ApiModelProperty("业务员邀请码")
    private String invitationCode;
    /**
     * 诊所名称
     */
    @ApiModelProperty("诊所名称")
    private String name;
    /**
     * 价格方案id
     */
    @ApiModelProperty("价格方案id")
    private Long testStripPriceProfitSchemeId;
    /**
     * 轮播图方案ID
     */
    @ApiModelProperty("轮播图方案ID")
    private Long bannerPlanId;
    /**
     * 诊所拥有者，负责人
     */
    @ApiModelProperty("诊所拥有者，负责人")
    private String owner;
    /**
     * 联系电话
     */
    @ApiModelProperty("联系电话")
    private String phone;
    /**
     * 地址
     */
    @ApiModelProperty("地址")
    private String address;
    /**
     * email
     */
    @ApiModelProperty("email")
    private String email;
    /**
     * 诊所门头照
     */
    @ApiModelProperty("诊所门头照")
    private String img;
    /**
     * 负责人头像
     */
    @ApiModelProperty("负责人头像")
    private String headImg;
    /**
     * 省份
     */
    @ApiModelProperty("省份")
    private String pronvince;
    /**
     * 县市
     */
    @ApiModelProperty("县市")
    private String city;
    /**
     * 区
     */
    @ApiModelProperty("区")
    private String town;
    /**
     * 注册时间
     */
    @ApiModelProperty("注册时间")
    private LocalDateTime registTime;
    /**
     * 登录名（一般是手机号）
     */
    @ApiModelProperty("登录名（一般是手机号）")
    private String loginName;
    /**
     * 登录密码 (md5)
     */
    @ApiModelProperty("登录密码 (md5)")
    private String loginPwd;
    /**
     * 诊所类型 （0个人，10村级卫生室，15镇卫生院，20县级卫生院 100 大型单位公司）
     */
    @ApiModelProperty("诊所类型 （0个人，10村级卫生室，15镇卫生院，20县级卫生院 100 大型单位公司）")
    private Integer type;
    /**
     * 报告展示顺序（1：优先展示结果页；2：有限展示数据页）
     */
    @ApiModelProperty("报告展示顺序（1：优先展示结果页；2：有限展示数据页）")
    private Integer displayOrder;
    /**
     * 标签（活跃用户，沉寂用户，新用户等等）
     */
    @ApiModelProperty("标签（活跃用户，沉寂用户，新用户等等）")
    private String tag;
    /**
     * 业务员id
     */
    @ApiModelProperty("业务员id ")
    private Long termAgentId;
    /**
     * 业务经理名称
     */
    @ApiModelProperty("业务经理名称")
    private String termAgentName;
    /**
     * 描述 备注
     */
    @ApiModelProperty("描述 备注")
    private String description;
    /**
     * 解绑设备操作权限 0-禁用 1-启用
     */
    @ApiModelProperty("解绑设备操作权限 0-禁用 1-启用")
    private Integer unbindDevicePermissions;
    /**
     * 提现权限 是否可以提现 0-不可提现 1-可提现
     */
    @ApiModelProperty("提现权限 是否可以提现 0-不可提现 1-可提现")
    private Integer withdrawPermission;
    /**
     * 灵活用工银行卡绑定权限 是否可绑定他人银行卡 0-无权限 1-有权限
     */
    @ApiModelProperty("灵活用工银行卡绑定权限 是否可绑定他人银行卡 0-无权限 1-有权限")
    private Integer bindOtherCardPermission;
    /**
     * 灵活用工银行卡绑定权限 是否能绑定多张银行卡 0-无权限 1-有权限
     */
    @ApiModelProperty("灵活用工银行卡绑定权限 是否能绑定多张银行卡 0-无权限 1-有权限")
    private Integer bindManyCardPermission;
    /**
     * 此诊所的支付类型 10支付（无任何营销） 11支付（营销-打折让利） 12 支付（营销 满减） 13 支付（营销 优惠券） 14支付（营销  与第三方合作） 20 不支付（纯赠送） 21 不支付（无需支付，买断版本）
     */
    @ApiModelProperty("此诊所的支付类型 10支付（无任何营销） 11支付（营销-打折让利） 12 支付（营销 满减） 13 支付（营销 优惠券） 14支付（营销  与第三方合作） 20 不支付（纯赠送） 21 不支付（无需支付，买断版本） ")
    private Integer payType;
    /**
     * 关注的公众号openid
     */
    @ApiModelProperty("关注的公众号openid")
    private String openidSubscription;
    /**
     * 移动应用号openid
     */
    @ApiModelProperty("移动应用号openid")
    private String openidApplication;
    /**
     * 账号类型（正式或者演示账号 1 正式账号  10 市场演示账号  88赠送机器 98试纸质控 99出厂质控账号 100测试账号 ）
     */
    @ApiModelProperty("账号类型（正式或者演示账号 1 正式账号  10 市场演示账号  88赠送机器 98试纸质控 99出厂质控账号 100测试账号 ）")
    private Integer accountType;
    /**
     * 诊所状态（0正常运营，5 关闭，10禁用）
     */
    @ApiModelProperty("诊所状态（0正常运营，5 关闭，10禁用）")
    private Integer status;
    /**
     * 有效起始时间
     */
    @ApiModelProperty("有效起始时间")
    private LocalDateTime effectiveStart;
    /**
     * 有效截止时间
     */
    @ApiModelProperty("有效截止时间")
    private LocalDateTime effectiveEnd;
    /**
     * 0 普通账号 1特殊账号
     */
    @ApiModelProperty("0 普通账号 1特殊账号")
    private Integer specialAccountType;
    /**
     * 密码最近变更时间
     */
    @ApiModelProperty("密码最近变更时间")
    private LocalDateTime lastPasswordChangeTime;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;
    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private Object isDelete;
    /**
     * 跟踪id
     */
    @ApiModelProperty("跟踪id")
    private String traceId;

    @ApiModelProperty(value="诊所id短号（具有唯一性）")
    private String shortId;
}
